import request from './request'

// 手机设备相关接口
export const phoneApi = {
  // 分页查询手机设备
  getPhonePage(params) {
    return request({
      url: '/api/phone/page',
      method: 'get',
      params
    })
  },
  // 根据ID查询手机设备
  getPhoneById(id) {
    return request({
      url: `/api/phone/${id}`,
      method: 'get'
    })
  },
  // 新增手机设备
  addPhone(data) {
    return request({
      url: '/api/phone',
      method: 'post',
      data
    })
  },
  // 更新手机设备
  updatePhone(data) {
    return request({
      url: '/api/phone',
      method: 'put',
      data
    })
  },
  // 删除手机设备
  deletePhone(id) {
    return request({
      url: `/api/phone/${id}`,
      method: 'delete'
    })
  }
}

// 固件版本相关接口
export const versionApi = {
  // 分页查询固件版本
  getVersionPage(params) {
    return request({
      url: '/api/version/page',
      method: 'get',
      params
    })
  },
  // 根据ID查询固件版本
  getVersionById(id) {
    return request({
      url: `/api/version/${id}`,
      method: 'get'
    })
  },
  // 新增固件版本
  addVersion(data) {
    return request({
      url: '/api/version',
      method: 'post',
      data
    })
  },
  // 更新固件版本
  updateVersion(data) {
    return request({
      url: '/api/version',
      method: 'put',
      data
    })
  },
  // 删除固件版本
  deleteVersion(id) {
    return request({
      url: `/api/version/${id}`,
      method: 'delete'
    })
  }
}

// 下载链接相关接口
export const downloadApi = {
  // 分页查询下载链接
  getDownloadPage(params) {
    return request({
      url: '/api/download/page',
      method: 'get',
      params
    })
  },
  // 根据版本ID查询下载链接
  getDownloadByVersionId(versionId) {
    return request({
      url: `/api/download/version/${versionId}`,
      method: 'get'
    })
  },
  // 根据ID查询下载链接
  getDownloadById(id) {
    return request({
      url: `/api/download/${id}`,
      method: 'get'
    })
  },
  // 新增下载链接
  addDownload(data) {
    return request({
      url: '/api/download',
      method: 'post',
      data
    })
  },
  // 批量新增下载链接
  batchAddDownload(data) {
    return request({
      url: '/api/download/batch',
      method: 'post',
      data
    })
  },
  // 更新下载链接
  updateDownload(data) {
    return request({
      url: '/api/download',
      method: 'put',
      data
    })
  },
  // 删除下载链接
  deleteDownload(id) {
    return request({
      url: `/api/download/${id}`,
      method: 'delete'
    })
  },
  // 根据版本ID删除所有下载链接
  deleteByVersionId(versionId) {
    return request({
      url: `/api/download/version/${versionId}`,
      method: 'delete'
    })
  }
} 